#pragma once
#include <windows.h>
#include <vector>

// 卡牌属性结构体
struct CardsAttributes {
    int id;
    int r, g, b;
};

// 初始化卡牌颜色（初始卡牌颜色和目标卡牌颜色）
extern std::vector<CardsAttributes> InitialCardsColor;
extern std::vector<CardsAttributes> TargetCardsColor;

// 颜色生成函数
CardsAttributes HSLToRGB(float h, float s, float l);
std::vector<CardsAttributes> GenerateDistinctColors(int count);